home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / CPPAWARE.PAK / DBCHKBX.CPP < prev    next >
C/C++ Source or Header  |  1997-05-06  |  3KB  |  84 lines

  1. //--------------------------------------------------------
  2. // DBCHKBX.CPP
  3. // Copyrights (C) 1996 Borland International
  4. //--------------------------------------------------------
  5.  
  6. #include <vdbt/dbcontrl.h>
  7. #pragma hdrstop
  8. #include <vdbt/dbchkbx.h>
  9.  
  10. //--------------------------------------------------------
  11. // TDBCheckBox (VB3, subclassed from BUTTON)
  12. //--------------------------------------------------------
  13. TDBCheckBox::TDBCheckBox( TWindow *parent, int id, LPCSTR title
  14.                       , int x, int y, int w, int h, TModule *module )
  15.   : TDBControl( parent, id, "TDBCheckBox", title, x, y, w, h, module )
  16.   , INIT_SOURCE( OnClick )
  17.   , INIT_SOURCE( OnDragDrop )
  18.   , INIT_SOURCE( OnDragOver )
  19.   , INIT_SOURCE( OnEndDrag )
  20.   , INIT_SOURCE( OnEnter )
  21.   , INIT_SOURCE( OnExit )
  22.   , INIT_SOURCE( OnKeyDown )
  23.   , INIT_SOURCE( OnKeyPress )
  24.   , INIT_SOURCE( OnKeyUp )
  25.   , INIT_SOURCE( OnMouseDown )
  26.   , INIT_SOURCE( OnMouseMove )
  27.   , INIT_SOURCE( OnMouseUp )
  28. {
  29. }
  30.  
  31. TDBCheckBox::TDBCheckBox( TWindow *parent, int resourceId, TModule *module )
  32.   : TDBControl( parent, resourceId, module )
  33.   , INIT_SOURCE( OnClick )
  34.   , INIT_SOURCE( OnDragDrop )
  35.   , INIT_SOURCE( OnDragOver )
  36.   , INIT_SOURCE( OnEndDrag )
  37.   , INIT_SOURCE( OnEnter )
  38.   , INIT_SOURCE( OnExit )
  39.   , INIT_SOURCE( OnKeyDown )
  40.   , INIT_SOURCE( OnKeyPress )
  41.   , INIT_SOURCE( OnKeyUp )
  42.   , INIT_SOURCE( OnMouseDown )
  43.   , INIT_SOURCE( OnMouseMove )
  44.   , INIT_SOURCE( OnMouseUp )
  45. {
  46. }
  47.  
  48.  
  49. //--------------------------------------------------------
  50. // OWL response table
  51. //--------------------------------------------------------
  52. DEFINE_DB_RESPONSE_TABLE1( TDBCheckBox, TDBControl )
  53.   EV_VBXEVENT_CLICK,
  54.   EV_VBXEVENT_DRAGOVER,
  55.   EV_VBXEVENT_DRAGDROP,
  56.   EV_VBXEVENT_ENDDRAG,
  57.   EV_VBXEVENT_KEYDOWN(   Event_TDBCheckBox_KeyDown ),
  58.   EV_VBXEVENT_KEYPRESS(  Event_TDBCheckBox_KeyPress ),
  59.   EV_VBXEVENT_KEYUP(     Event_TDBCheckBox_KeyUp ),
  60.   EV_VBXEVENT_ENTER(     Event_TDBCheckBox_GotFocus ),
  61.   EV_VBXEVENT_EXIT(      Event_TDBCheckBox_LostFocus ),
  62.   EV_VBXEVENT_MOUSEDOWN( Event_TDBCheckBox_MouseDown ),
  63.   EV_VBXEVENT_MOUSEMOVE( Event_TDBCheckBox_MouseMove ),
  64.   EV_VBXEVENT_MOUSEUP(   Event_TDBCheckBox_MouseUp ),
  65. END_RESPONSE_TABLE;
  66.  
  67.  
  68. //--------------------------------------------------------
  69. // Events
  70. //--------------------------------------------------------
  71. DEFINE_DB_EVENT( TDBCheckBox, OnClick,     TNotifyEvent,   Event_TDBCheckBox_Click );
  72. DEFINE_DB_EVENT( TDBCheckBox, OnDragDrop,  TDragEvent,     Event_TDBCheckBox_DragDrop );
  73. DEFINE_DB_EVENT( TDBCheckBox, OnDragOver,  TDragOverEvent, Event_TDBCheckBox_DragOver );
  74. DEFINE_DB_EVENT( TDBCheckBox, OnEndDrag,   TDragEvent,     Event_TDBCheckBox_EndDrag );
  75. DEFINE_DB_EVENT( TDBCheckBox, OnEnter,     TNotifyEvent,   Event_TDBCheckBox_GotFocus );
  76. DEFINE_DB_EVENT( TDBCheckBox, OnExit,      TNotifyEvent,   Event_TDBCheckBox_LostFocus );
  77. DEFINE_DB_EVENT( TDBCheckBox, OnKeyDown,   TKeyEvent,      Event_TDBCheckBox_KeyDown );
  78. DEFINE_DB_EVENT( TDBCheckBox, OnKeyPress,  TKeyPressEvent, Event_TDBCheckBox_KeyPress );
  79. DEFINE_DB_EVENT( TDBCheckBox, OnKeyUp,     TKeyEvent,      Event_TDBCheckBox_KeyUp );
  80. DEFINE_DB_EVENT( TDBCheckBox, OnMouseDown, TMouseEvent,    Event_TDBCheckBox_MouseDown );
  81. DEFINE_DB_EVENT( TDBCheckBox, OnMouseMove, TMouseEvent,    Event_TDBCheckBox_MouseMove );
  82. DEFINE_DB_EVENT( TDBCheckBox, OnMouseUp,   TMouseEvent,    Event_TDBCheckBox_MouseUp );
  83.  
  84.